<?php
function orderdetailstr($str){
    $str = str_replace(array('颜　　色:','尺　　码:'),'',$str);
	$strarray = explode(' ',$str);
	if(count($strarray)>1)
	{
		if(preg_match("/^[a-zA-Z\s]+$/",$strarray[0])){
			$str = $strarray[1].",".$strarray[0];
		}
		else
		{
			$str = $strarray[0].",".$strarray[1];
		}
	}
	else
	{
		$str=$str;
	}
	
	
    return $str;
}

/**开门
 * @param $user_id 用户id
 * @param $id  门id
 * @param $id  类型id（用户类型id）
 */
function open_door($user_id,$id,$type_id){

    //查询上一次开门情况
//    $where['user_id']=$user_id;

/*
    if($type_id==1||$type_id==2||$type_id==6){//特殊操作的会员
        $ls_time=strtotime(date('Y-m-d', time()));
        $ds_time=$ls_time+86400;
        $where='user_id='.$user_id;
        $where.=' and add_time>'.$ls_time.' and add_time<'.$ds_time;
        $last_open_log_info=M('open_door_log')->where($where)->order("add_time DESC")->find();
        if($last_open_log_info['cate_id']==$id){//如果一天之内出现连续2次开同一个门的，就会报非法重复进入
            $arr['status']=-101;
            if($id==1){
                $arr['msg']='非法重复进入';
            }else{
                $arr['msg']='非法重复出门';
            }
            return $arr;
        }
    }
*/
    $last_open_log_info=M('open_door_log')->order("add_time DESC")->find();
    $last_open_log_info['add_time'];

    //计算上一次开门时间距离当前时间的时间差
    $yc_time=time()-$last_open_log_info['add_time'];
    if($yc_time<5){//如果时间差在5秒以内，则延迟对应秒数再执行开门接口调用
        sleep(4);
    }

//

    //api主板信息
/*
   后台地址： http://app.parklinesms.com/admsys/admin.php
    账号：210654
    密码：210654QAS
*/




   // blf661282be7dfbd76
    $url ="http://api.parklinesms.com/service.php";
    $data['apikey']='705303165efdb2ce6b306e5052e93c10';
    $data['apikey']='1';
    $data['deviceid']='210654';
    $data['command']='01';
    $data['lockid']=$id;
    $return = httpRequest($url,'POST',$data);
    $return= json_decode($return);
        $return['code']==0?$status=1:$status=0;
    openDoorLog($user_id,$id,$status,$type_id);
    return json_decode($return);
}


function openDoorLog($user_id,$id,$status,$type_id){
    $id==1? $msg='进入开门': $msg='出去开门';
    if($type_id==1){
        $type='特殊会员包月开门';
    }elseif($type_id==2){
        $type='次卡开门';
    }elseif($type_id==3){
        $type='普通开门';
    }elseif($type_id==4){
        $type='教练开门';
    }elseif($type_id==5){
        $type='管理员开门';
    }elseif($type_id==6){
        $type='旧会员免费期内开门';
    }
    $data['user_id']=$user_id;
    $data['door_id']=$id;
    $data['msg']=$msg;
    $data['type']=$type;
    $data['type_id']=$type_id;
    $data['add_time']=time();
    $data['cate_id']=$id;
    $data['status']=$status;
    $res=M('open_door_log')->add($data);

}